bitkeeper revision 1.609 (3fba2fe9Gbos3ZJ3KSgSz7hSX64wVg)
authorsmh22@labyrinth.cl.cam.ac.uk <smh22@labyrinth.cl.cam.ac.uk>
Tue, 18 Nov 2003 14:42:49 +0000 (14:42 +0000)
committersmh22@labyrinth.cl.cam.ac.uk <smh22@labyrinth.cl.cam.ac.uk>
Tue, 18 Nov 2003 14:42:49 +0000 (14:42 +0000)
xen_vbd.c:
  bug fix

xen/drivers/block/xen_vbd.c

index b2a495769af97398f88555b0b19e0169684b8dec..8607071b1be8ed41d382ab290c17ef0e84e2d133 100644 (file)
@@ -31,7 +31,7 @@ extern int scsi_probe_devices(xen_disk_info_t *xdi);
 #endif
 
 /* XXX SMH: crappy 'hash function' .. fix when care. */
-#define HSH(_x) (((_x) >> 6) & (VBD_HTAB_SZ - 1))
+#define HSH(_x) ((_x) & (VBD_HTAB_SZ - 1))
 
 /* 
 ** Create a new VBD; all this involves is adding an entry to the domain's
@@ -73,7 +73,7 @@ long vbd_create(vbd_create_t *create)
     new_vbd->vdevice = create->vdevice; 
     new_vbd->mode    = create->mode; 
     new_vbd->extents = (xen_extent_le_t *)NULL; 
-    new_vbd->next    = (vbd_t *)NULL
+    new_vbd->next    = *pv
 
     *pv = new_vbd;